SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_RegistroDePlazas
AS
SELECT P.Cupof, A.descripcion Asignatura, F.descripcion Funcion, D.mnemo Division, FF.descripcion FuenteFinanciamiento, FIN.descripcion Finalidad,
	 RL.descripcion RegimenLaboral, RS.descripcion RegimenSalarial, T.descripcion Temporalidad, RSUP.descripcion RegimenSuplencias, C.Cargo, O.cuise,
	 convert(varchar,AG.documento)+'-'+AG.Nombres+'-'+(Select SL.mnemo+'-'+SE.mnemo from tb_SubServiciosAgentes SS, tb_ServiciosAgentes S, tb_SituacionesLaborales SL, tb_SituacionesExtraordinarias SE where SL.idSituacionLaboral = SituacionLaboral and SE.idSituacionExtraordinaria = situacionextraordinaria and idServicioAgente = ServicioAgente and Plaza = P.idPlaza and S.fechabaja is null and S.Agente = AG.idAgente and P.DuenoActual is not null and ss.idSubServicio = (Select max(idSubServicio) from tb_SubServiciosAgentes where ServicioAgente = S.idservicioAgente)) Ocupante
FROM tb_Plazas P inner join tb_Asignaturas A on A.idAsignatura = P.asignatura
inner join tb_FuncionesLUI F on F.idFuncion = P.funcion
inner join tb_Divisiones D on D.idDivision = P.division
left outer join tb_FuentesDeFinanciamiento FF on FF.idFuenteFinanciamiento = P.Financiamiento
inner join tb_Finalidades FIN on FIN.idFinalidad = P.finalidad
inner join tb_RegimenLaboral RL on RL.idRegimenLaboral = P.regimenlaboral
inner join tb_RegimenSalarial RS on RS.idRegimenSalarial = P.RegimenSalarial
inner join tb_Temporalidad T on T.idTemporalidad = P.Temporalidad
inner join tb_RegimenDeSuplencias RSUP on RSUP.idRegimenSuplencia = P.RegimenSuplencias
left outer join tb_Cargos C on C.idCargo = P.cargosalarialdefault
left outer join tb_Agentes AG on AG.idagente = P.DuenoActual
inner join tb_Organizaciones O on O.idOrganizaciones = P.Organizacion




GO
GRANT SELECT ON  [dbo].[vw_RegistroDePlazas] TO [SoloVer]
GO
